package cn.org.donald.framework.service;

import cn.org.donald.framework.pojo.dto.AddUserRoleDto;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import cn.org.donald.framework.pojo.dto.PageDto;
import cn.org.donald.pojo.entity.system.Role;
import cn.org.donald.pojo.entity.system.UserRole;

import java.util.List;

/**
 * @author ： Donald
 * @date ： 2020/10/18 00:24
 * @description：
 */
public interface SysRoleService extends IService<Role> {

    List<Role> findByUserId(Long userId);

    IPage<Role> queryListPage(PageDto<Role> pageDto);

    boolean isAdmin(Long id);

    int deleteById(Long id);

    List<Role> findByNotUserId(Long id);

    int insertUserRoleBatch(AddUserRoleDto addUserRoleDto);

    int deleteUserRole(UserRole userRole);
}
